﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DAL;
public partial class master_Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            string spersona_id = Request.QueryString["iPersona_id"]; ;
            int idPersona = Convert.ToInt32(spersona_id);
            ModPersona mp = new ModPersona();
            if (idPersona != 0)
            {
                Tbl_Personas personaActual = mp.getPersona(idPersona);
                if (personaActual != null)
                {
                    txtNombre.Text = personaActual.sNombre;
                    txtAP.Text = personaActual.sApellido_paterno;
                    txtAM.Text = personaActual.sApellido_Materno;
                    txtCI.Text = personaActual.iCarnetIdentidad+"";
                    txtTelf.Text = personaActual.sTelefono_Contacto + "";
                    persona_id.Value = personaActual.iPersona_id + "";
                    persona_estado.Value = personaActual.iEstado_fl + "";
                    persona_concurrencia.Value = personaActual.iConcurrencia + "";
                    comboCargo.DataSource = mp.listAllCargos();
                    comboCargo.DataValueField = "iCargo_id";
                    comboCargo.DataTextField = "sNombre_Cargo";
                    comboCargo.DataBind();
                    comboCargo.Items.FindByValue(personaActual.iCargo_id + "").Selected = true;
                    
                }
            }
            else
            {
                persona_id.Value = "0";
                comboCargo.DataSource = mp.listAllCargos();
                comboCargo.DataValueField = "iCargo_id";
                comboCargo.DataTextField = "sNombre_Cargo";
                comboCargo.DataBind();
            }
        }
    }
    protected void btnSave_Click(object sender, EventArgs e)
    {
        int iPersona = Convert.ToInt32(persona_id.Value);
        if (iPersona != 0)
        {
            bool estado = Convert.ToBoolean(persona_estado.Value);
            int concurrencia = Convert.ToInt32(persona_concurrencia.Value);
            string nombre = txtNombre.Text;
            string AP = txtAP.Text;
            string AM = txtAM.Text;
            string CI = txtCI.Text;
            string telf = txtTelf.Text;
            int cargo = Convert.ToInt32(comboCargo.SelectedValue);
            Tbl_Personas personaActual = new Tbl_Personas();
            personaActual.sNombre = nombre;
            personaActual.sApellido_paterno = AP;
            personaActual.sApellido_Materno = AM;
            personaActual.sTelefono_Contacto = telf;
            personaActual.iCarnetIdentidad = Convert.ToInt32(CI);
            personaActual.iCargo_id = cargo;
            personaActual.iConcurrencia = concurrencia;
            personaActual.iEstado_fl = estado;
            personaActual.iPersona_id = iPersona;
            ModPersona mp = new ModPersona();
            mp.updatePersona(personaActual);
        }
        else
        {
            string nombre = txtNombre.Text;
            string AP = txtAP.Text;
            string AM = txtAM.Text;
            string CI = txtCI.Text;
            string telf = txtTelf.Text;
            int cargo = Convert.ToInt32(comboCargo.SelectedValue);
            Tbl_Personas personaActual = new Tbl_Personas();
            personaActual.sNombre = nombre;
            personaActual.sApellido_paterno = AP;
            personaActual.sApellido_Materno = AM;
            personaActual.sTelefono_Contacto = telf;
            personaActual.iCarnetIdentidad = Convert.ToInt32(CI);
            personaActual.iCargo_id = cargo;
            personaActual.iConcurrencia = 1;
            personaActual.iEstado_fl = true;
            ModPersona mp = new ModPersona();
            mp.insertPersona(personaActual);
        }

        Response.Redirect("PersonalList.aspx");
    }
    protected void btnCancel_Click(object sender, EventArgs e)
    {
        Response.Redirect("PersonalList.aspx");
    }
}